package cn.edu.nuc.crm.service.interfaces;

import java.util.List;

import cn.edu.nuc.crm.dto.PageInfo;
import cn.edu.nuc.crm.entity.Sysfunction;

public interface SysfunctionService {

	/**
	 * 显示功能列表
	 * @return
	 */
	List<Sysfunction> sysfunctionlist();
	/**
	 * 分页
	 * @param current
	 * @return
	 */
	PageInfo sysfunction(int current);
	/**
	 * 插入顶层系统功能
	 * @param sysfunction
	 * @return
	 */
	 int insert(Sysfunction record);
	 /**
	  * 查询功能
	  * @param funname
	  * @return
	  */
	List<Sysfunction> selectByName(String funname);
	/**
	 * 删除功能
	 * @param funid
	 * @return
	 */
    int deleteByPrimaryKey(Integer funid);
	/**
	 * 通过主键查找
	 * @param funid
	 * @return
	 */
	Sysfunction selectByPrimaryKey(Integer funid);
	 /**
     * 编辑功能
     * @param function
     * @return
     */
	int updateByPrimaryKeySelective(Sysfunction record);
	
	List<Sysfunction> select();
	
	List<Sysfunction> select1(int roleid);
	List<Sysfunction> select3();
	List<Sysfunction> select2();

}
